class Solution {
public:
    int jump(vector<int>& nums) {
        if(nums.size()==1) return 0;
        int a=0;
        int b=nums[0];
        int ret=1;
        int mymax=nums[0];
        while(1)
        {
            if(mymax>=nums.size()-1)
            {
                return ret;
            }
            mymax=0;
            for(int i=a;i<=b;++i)
            {
                mymax=max(mymax,nums[i]+i);
            }
            a=b+1;
            b=mymax;
            ret++;
        }
        return 1;
    }
};
